#include <stdio.h>

#if 0
    //对数据类型进行重命名
    #define INT int         //#define被替换的文本在后面，结尾不加分号
    typedef int TypeInt;    //typedef被替换的文本在前面，结尾加分号

    int main()
    {
        INT a = 10;
        TypeInt b = a;
        printf("a = %d b = %d\n", a, b);
        return 0;
    }
#endif

#if 0
    #define INT int*
    typedef int* TypeInt;

    int main()
    {
        INT a, b;   //预处理阶段是这样的：int *a, b; 只是进行了简单的文本替换
        TypeInt c, d;
        printf("%ld %ld\n", sizeof(a), sizeof(b));
        printf("%ld %ld\n", sizeof(c), sizeof(d));
        
        return 0;
    }
#endif